package easy;

import java.util.HashMap;
import java.util.HashSet;

/**
 * 给你一个字符串 word。如果 word 中同时存在某个字母的小写形式和大写形式，则称这个字母为 特殊字母 。
 * 返回 word 中 特殊字母 的数量。
 * 示例 1:
 * 输入：word = "aaAbcBC"
 * 输出：3
 * 解释：
 * word 中的特殊字母是 'a'、'b' 和 'c'。
 * 示例 2:
 * 输入：word = "abc"
 * 输出：0
 * 解释：
 * word 中不存在大小写形式同时出现的字母。
 */
public class test {
    public static void main(String[] args) {
        test test = new test();
        System.out.println(test.numberOfSpecialChars("aaAbcBC"));

    }

    int numberOfSpecialChars(String word) {
        int[] a = new int[200];
        for (int i = 0; i < word.length(); i++) {
            a[i] = word.charAt(i);
        }
        HashSet<Integer> hashSet = new HashSet<>();
        int[] a1 = new int[200];
        for (int i = 0; i < a.length; i++) {
            if (hashSet.add(a[i])) {
                a1[i] = a[i];
            }
        }
        int sum = 0;
        for (int i = 0; i < a1.length; i++) {
            for (int p = 0; p < a1.length; p++) {
                if (a1[i] == a1[p] - 32)
                    sum++;
            }
        }
        return sum;
    }
}
